//解决以安装vue插件但控制台没有VUE插件问题，原因：没显示调试工具的原因是用了生产环境的版本或是压缩的vue版本，或是没有勾选
Vue.config.devtools = true;
import Vue from 'vue'
import App from './App.vue'
import 'element-ui/lib/theme-chalk/index.css';
//引入路由
import router from '@/router'
//引入仓库
import store from './store'
//三级联动组件注册为全局组件
import TypeNav from '@/components/TypeNav'
//注册全局组件Carousel
import Carousel from '@/components/Carousel'
//注册全局组件Pagination
import Pagination from '@/components/Pagination';
import { Button, MessageBox,Message  } from 'element-ui';
//引入懒加载插件
import VueLazyload from 'vue-lazyload'
import loadingImg from '@/assets/loading.jpg'
import '@/utils/veeValidate'
Vue.use(VueLazyload, {
  loading: loadingImg,
})
Vue.component(Button.name, Button);
Vue.prototype.$msgbox = MessageBox;
Vue.prototype.$alert = MessageBox.alert;
Vue.prototype.$message = Message;

Vue.component(Carousel.name,Carousel)
Vue.component(TypeNav.name,TypeNav)
Vue.component(Pagination.name, Pagination)
Vue.config.productionTip = false
//测试
import {reqCategoryList} from '@/api/index'
reqCategoryList()
//引入MockServer.js---mock数据
import './mock/mockServe'
//引入swiper样式
import 'swiper/css/swiper.css'
//统一管理api文件夹里的接口函数
import * as API from '@/api'
new Vue({
  render: h => h(App),
  //全局事件总线$bus的配置
  beforeCreate() {
    Vue.prototype.$bus = this
    //这样API中所有的接口函数都挂载到组件的$API上
    Vue.prototype.$API = API
  },
  //注册路由:底下的写法是KV一致省略V【router小写】
  router,
  //注册仓库:组件的实例身上会多一个$store的属性
  store,
}).$mount('#app')


